/*
*Universidad del Valle de Guatemala
*Hoja de Trabajo 9
*Integrantes:
*   Mayra Yucely Beb Caal Carne: 12537
*   Victor Fuentes Aruajo Carne: 12128
*/

public class Edge {

        //se definen los atributos de los edges, o sea las conexiones entre nodos
        protected Node x, y;
        protected double peso;
        
        //contructur de arista solo con nodos, peso es infito
        public Edge(Node x, Node y) {
                this(x, y, Double.POSITIVE_INFINITY);
        }
        
        //constructor de arista con nodos y el peso delimitado como parametro
        public Edge(Node x, Node y, double peso) {
                this.x = x;
                this.y = y;
                this.peso = peso;
                
        }
        
        //metodos getter para obener peso de arita, nodos y de impresion 
        public double getWeight() {
                return peso;
        }
        
        public String toString() {
                return x + " ==> " + y;
        }
        public Node getOrigen(){
            return x;
        }
        public Node getDestino(){
            return y;
        }
        

}